\doxysection{matrix\+\_\+functions.\+h}
\hypertarget{matrix__functions_8h_source}{}\label{matrix__functions_8h_source}\index{C:/Users/ASUS/Desktop/dm-\/ctrlH7-\/balance-\/9025test/Middlewares/ST/ARM/DSP/Include/dsp/matrix\_functions.h@{C:/Users/ASUS/Desktop/dm-\/ctrlH7-\/balance-\/9025test/Middlewares/ST/ARM/DSP/Include/dsp/matrix\_functions.h}}

\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{/******************************************************************************}}
\DoxyCodeLine{00002\ \textcolor{comment}{\ *\ @file\ \ \ \ \ matrix\_functions.h}}
\DoxyCodeLine{00003\ \textcolor{comment}{\ *\ @brief\ \ \ \ Public\ header\ file\ for\ CMSIS\ DSP\ Library}}
\DoxyCodeLine{00004\ \textcolor{comment}{\ *\ @version\ \ V1.10.1}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ *\ @date\ \ \ \ \ 10\ August\ 2022}}
\DoxyCodeLine{00006\ \textcolor{comment}{\ *\ Target\ Processor:\ Cortex-\/M\ and\ Cortex-\/A\ cores}}
\DoxyCodeLine{00007\ \textcolor{comment}{\ ******************************************************************************/}}
\DoxyCodeLine{00008\ \textcolor{comment}{/*}}
\DoxyCodeLine{00009\ \textcolor{comment}{\ *\ Copyright\ (c)\ 2010-\/2020\ Arm\ Limited\ or\ its\ affiliates.\ All\ rights\ reserved.}}
\DoxyCodeLine{00010\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00011\ \textcolor{comment}{\ *\ SPDX-\/License-\/Identifier:\ Apache-\/2.0}}
\DoxyCodeLine{00012\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00013\ \textcolor{comment}{\ *\ Licensed\ under\ the\ Apache\ License,\ Version\ 2.0\ (the\ License);\ you\ may}}
\DoxyCodeLine{00014\ \textcolor{comment}{\ *\ not\ use\ this\ file\ except\ in\ compliance\ with\ the\ License.}}
\DoxyCodeLine{00015\ \textcolor{comment}{\ *\ You\ may\ obtain\ a\ copy\ of\ the\ License\ at}}
\DoxyCodeLine{00016\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00017\ \textcolor{comment}{\ *\ www.apache.org/licenses/LICENSE-\/2.0}}
\DoxyCodeLine{00018\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00019\ \textcolor{comment}{\ *\ Unless\ required\ by\ applicable\ law\ or\ agreed\ to\ in\ writing,\ software}}
\DoxyCodeLine{00020\ \textcolor{comment}{\ *\ distributed\ under\ the\ License\ is\ distributed\ on\ an\ AS\ IS\ BASIS,\ WITHOUT}}
\DoxyCodeLine{00021\ \textcolor{comment}{\ *\ WARRANTIES\ OR\ CONDITIONS\ OF\ ANY\ KIND,\ either\ express\ or\ implied.}}
\DoxyCodeLine{00022\ \textcolor{comment}{\ *\ See\ the\ License\ for\ the\ specific\ language\ governing\ permissions\ and}}
\DoxyCodeLine{00023\ \textcolor{comment}{\ *\ limitations\ under\ the\ License.}}
\DoxyCodeLine{00024\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00025\ }
\DoxyCodeLine{00026\ \ }
\DoxyCodeLine{00027\ \textcolor{preprocessor}{\#ifndef\ \_MATRIX\_FUNCTIONS\_H\_}}
\DoxyCodeLine{00028\ \textcolor{preprocessor}{\#define\ \_MATRIX\_FUNCTIONS\_H\_}}
\DoxyCodeLine{00029\ }
\DoxyCodeLine{00030\ \textcolor{preprocessor}{\#include\ "{}arm\_math\_types.h"{}}}
\DoxyCodeLine{00031\ \textcolor{preprocessor}{\#include\ "{}arm\_math\_memory.h"{}}}
\DoxyCodeLine{00032\ }
\DoxyCodeLine{00033\ \textcolor{preprocessor}{\#include\ "{}dsp/none.h"{}}}
\DoxyCodeLine{00034\ \textcolor{preprocessor}{\#include\ "{}dsp/utils.h"{}}}
\DoxyCodeLine{00035\ }
\DoxyCodeLine{00036\ \textcolor{preprocessor}{\#ifdef\ \ \ \_\_cplusplus}}
\DoxyCodeLine{00037\ \textcolor{keyword}{extern}\ \textcolor{stringliteral}{"{}C"{}}}
\DoxyCodeLine{00038\ \{}
\DoxyCodeLine{00039\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00040\ }
\DoxyCodeLine{00111\ }
\DoxyCodeLine{00112\ \textcolor{preprocessor}{\ \ \#define\ DEFAULT\_HOUSEHOLDER\_THRESHOLD\_F64\ (1.0e-\/16)}}
\DoxyCodeLine{00113\ \textcolor{preprocessor}{\ \ \#define\ DEFAULT\_HOUSEHOLDER\_THRESHOLD\_F32\ (1.0e-\/12f)}}
\DoxyCodeLine{00114\ }
\DoxyCodeLine{00118\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00119\ \ \ \{}
\DoxyCodeLine{00120\ \ \ \ \ uint16\_t\ numRows;\ \ \ \ \ }
\DoxyCodeLine{00121\ \ \ \ \ uint16\_t\ numCols;\ \ \ \ \ }
\DoxyCodeLine{00122\ \ \ \ \ float32\_t\ *pData;\ \ \ \ \ }
\DoxyCodeLine{00123\ \ \ \}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}};}
\DoxyCodeLine{00124\ \ }
\DoxyCodeLine{00128\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00129\ \ \ \{}
\DoxyCodeLine{00130\ \ \ \ \ uint16\_t\ numRows;\ \ \ \ \ }
\DoxyCodeLine{00131\ \ \ \ \ uint16\_t\ numCols;\ \ \ \ \ }
\DoxyCodeLine{00132\ \ \ \ \ float64\_t\ *pData;\ \ \ \ \ }
\DoxyCodeLine{00133\ \ \ \}\ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}};}
\DoxyCodeLine{00134\ }
\DoxyCodeLine{00138\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00139\ \ \ \{}
\DoxyCodeLine{00140\ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__matrix__instance__q7_ad223efacc1d607b54e4bc921535a647f}{numRows}};\ \ \ \ \ }
\DoxyCodeLine{00141\ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__matrix__instance__q7_a6ee8f033b73627f9249135e8e0d5941a}{numCols}};\ \ \ \ \ }
\DoxyCodeLine{00142\ \ \ \ \ q7\_t\ *\mbox{\hyperlink{structarm__matrix__instance__q7_abca5162c48c60ef575dbd370663aa243}{pData}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00143\ \ \ \}\ \mbox{\hyperlink{structarm__matrix__instance__q7}{arm\_matrix\_instance\_q7}};}
\DoxyCodeLine{00144\ }
\DoxyCodeLine{00148\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00149\ \ \ \{}
\DoxyCodeLine{00150\ \ \ \ \ uint16\_t\ numRows;\ \ \ \ \ }
\DoxyCodeLine{00151\ \ \ \ \ uint16\_t\ numCols;\ \ \ \ \ }
\DoxyCodeLine{00152\ \ \ \ \ q15\_t\ *pData;\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00153\ \ \ \}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}};}
\DoxyCodeLine{00154\ }
\DoxyCodeLine{00158\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00159\ \ \ \{}
\DoxyCodeLine{00160\ \ \ \ \ uint16\_t\ numRows;\ \ \ \ \ }
\DoxyCodeLine{00161\ \ \ \ \ uint16\_t\ numCols;\ \ \ \ \ }
\DoxyCodeLine{00162\ \ \ \ \ q31\_t\ *pData;\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00163\ \ \ \}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}};}
\DoxyCodeLine{00164\ }
\DoxyCodeLine{00173\ arm\_status\ arm\_mat\_add\_f32(}
\DoxyCodeLine{00174\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrcA,}
\DoxyCodeLine{00175\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrcB,}
\DoxyCodeLine{00176\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pDst);}
\DoxyCodeLine{00177\ }
\DoxyCodeLine{00186\ arm\_status\ arm\_mat\_add\_q15(}
\DoxyCodeLine{00187\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrcA,}
\DoxyCodeLine{00188\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrcB,}
\DoxyCodeLine{00189\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pDst);}
\DoxyCodeLine{00190\ }
\DoxyCodeLine{00199\ arm\_status\ arm\_mat\_add\_q31(}
\DoxyCodeLine{00200\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcA,}
\DoxyCodeLine{00201\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcB,}
\DoxyCodeLine{00202\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pDst);}
\DoxyCodeLine{00203\ }
\DoxyCodeLine{00212\ arm\_status\ arm\_mat\_cmplx\_mult\_f32(}
\DoxyCodeLine{00213\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrcA,}
\DoxyCodeLine{00214\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrcB,}
\DoxyCodeLine{00215\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pDst);}
\DoxyCodeLine{00216\ }
\DoxyCodeLine{00225\ arm\_status\ arm\_mat\_cmplx\_mult\_q15(}
\DoxyCodeLine{00226\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrcA,}
\DoxyCodeLine{00227\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrcB,}
\DoxyCodeLine{00228\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pDst,}
\DoxyCodeLine{00229\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch);}
\DoxyCodeLine{00230\ }
\DoxyCodeLine{00239\ arm\_status\ arm\_mat\_cmplx\_mult\_q31(}
\DoxyCodeLine{00240\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcA,}
\DoxyCodeLine{00241\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcB,}
\DoxyCodeLine{00242\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pDst);}
\DoxyCodeLine{00243\ }
\DoxyCodeLine{00251\ arm\_status\ arm\_mat\_trans\_f32(}
\DoxyCodeLine{00252\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrc,}
\DoxyCodeLine{00253\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pDst);}
\DoxyCodeLine{00254\ }
\DoxyCodeLine{00262\ arm\_status\ arm\_mat\_trans\_f64(}
\DoxyCodeLine{00263\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ pSrc,}
\DoxyCodeLine{00264\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ pDst);}
\DoxyCodeLine{00265\ }
\DoxyCodeLine{00273\ arm\_status\ arm\_mat\_cmplx\_trans\_f32(}
\DoxyCodeLine{00274\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrc,}
\DoxyCodeLine{00275\ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pDst);}
\DoxyCodeLine{00276\ }
\DoxyCodeLine{00277\ }
\DoxyCodeLine{00285\ arm\_status\ arm\_mat\_trans\_q15(}
\DoxyCodeLine{00286\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrc,}
\DoxyCodeLine{00287\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pDst);}
\DoxyCodeLine{00288\ }
\DoxyCodeLine{00296\ arm\_status\ arm\_mat\_cmplx\_trans\_q15(}
\DoxyCodeLine{00297\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrc,}
\DoxyCodeLine{00298\ \ \ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pDst);}
\DoxyCodeLine{00299\ }
\DoxyCodeLine{00307\ arm\_status\ arm\_mat\_trans\_q7(}
\DoxyCodeLine{00308\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q7}{arm\_matrix\_instance\_q7}}\ *\ pSrc,}
\DoxyCodeLine{00309\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q7}{arm\_matrix\_instance\_q7}}\ *\ pDst);}
\DoxyCodeLine{00310\ }
\DoxyCodeLine{00318\ arm\_status\ arm\_mat\_trans\_q31(}
\DoxyCodeLine{00319\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrc,}
\DoxyCodeLine{00320\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pDst);}
\DoxyCodeLine{00321\ }
\DoxyCodeLine{00329\ arm\_status\ arm\_mat\_cmplx\_trans\_q31(}
\DoxyCodeLine{00330\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrc,}
\DoxyCodeLine{00331\ \ \ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pDst);}
\DoxyCodeLine{00332\ }
\DoxyCodeLine{00341\ arm\_status\ arm\_mat\_mult\_f32(}
\DoxyCodeLine{00342\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrcA,}
\DoxyCodeLine{00343\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrcB,}
\DoxyCodeLine{00344\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pDst);}
\DoxyCodeLine{00345\ }
\DoxyCodeLine{00354\ arm\_status\ arm\_mat\_mult\_f64(}
\DoxyCodeLine{00355\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ pSrcA,}
\DoxyCodeLine{00356\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ pSrcB,}
\DoxyCodeLine{00357\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ pDst);}
\DoxyCodeLine{00358\ }
\DoxyCodeLine{00365\ \textcolor{keywordtype}{void}\ arm\_mat\_vec\_mult\_f32(}
\DoxyCodeLine{00366\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *pSrcMat,\ }
\DoxyCodeLine{00367\ \ \ \textcolor{keyword}{const}\ float32\_t\ *pVec,\ }
\DoxyCodeLine{00368\ \ \ float32\_t\ *pDst);}
\DoxyCodeLine{00369\ }
\DoxyCodeLine{00379\ arm\_status\ arm\_mat\_mult\_q7(}
\DoxyCodeLine{00380\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q7}{arm\_matrix\_instance\_q7}}\ *\ pSrcA,}
\DoxyCodeLine{00381\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q7}{arm\_matrix\_instance\_q7}}\ *\ pSrcB,}
\DoxyCodeLine{00382\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q7}{arm\_matrix\_instance\_q7}}\ *\ pDst,}
\DoxyCodeLine{00383\ \ \ \ \ \ \ \ \ q7\_t\ *\ pState);}
\DoxyCodeLine{00384\ }
\DoxyCodeLine{00391\ \textcolor{keywordtype}{void}\ arm\_mat\_vec\_mult\_q7(}
\DoxyCodeLine{00392\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q7}{arm\_matrix\_instance\_q7}}\ *pSrcMat,\ }
\DoxyCodeLine{00393\ \ \ \textcolor{keyword}{const}\ q7\_t\ *pVec,\ }
\DoxyCodeLine{00394\ \ \ q7\_t\ *pDst);}
\DoxyCodeLine{00395\ }
\DoxyCodeLine{00405\ arm\_status\ arm\_mat\_mult\_q15(}
\DoxyCodeLine{00406\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrcA,}
\DoxyCodeLine{00407\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrcB,}
\DoxyCodeLine{00408\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pDst,}
\DoxyCodeLine{00409\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState);}
\DoxyCodeLine{00410\ }
\DoxyCodeLine{00417\ \textcolor{keywordtype}{void}\ arm\_mat\_vec\_mult\_q15(}
\DoxyCodeLine{00418\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *pSrcMat,\ }
\DoxyCodeLine{00419\ \ \ \textcolor{keyword}{const}\ q15\_t\ *pVec,\ }
\DoxyCodeLine{00420\ \ \ q15\_t\ *pDst);}
\DoxyCodeLine{00421\ }
\DoxyCodeLine{00431\ arm\_status\ arm\_mat\_mult\_fast\_q15(}
\DoxyCodeLine{00432\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrcA,}
\DoxyCodeLine{00433\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrcB,}
\DoxyCodeLine{00434\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pDst,}
\DoxyCodeLine{00435\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState);}
\DoxyCodeLine{00436\ }
\DoxyCodeLine{00445\ arm\_status\ arm\_mat\_mult\_q31(}
\DoxyCodeLine{00446\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcA,}
\DoxyCodeLine{00447\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcB,}
\DoxyCodeLine{00448\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pDst);}
\DoxyCodeLine{00449\ }
\DoxyCodeLine{00459\ arm\_status\ arm\_mat\_mult\_opt\_q31(}
\DoxyCodeLine{00460\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcA,}
\DoxyCodeLine{00461\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcB,}
\DoxyCodeLine{00462\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pDst,}
\DoxyCodeLine{00463\ \ \ \ \ \ \ \ \ q31\_t\ *pState);}
\DoxyCodeLine{00464\ }
\DoxyCodeLine{00471\ \textcolor{keywordtype}{void}\ arm\_mat\_vec\_mult\_q31(}
\DoxyCodeLine{00472\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *pSrcMat,\ }
\DoxyCodeLine{00473\ \ \ \textcolor{keyword}{const}\ q31\_t\ *pVec,\ }
\DoxyCodeLine{00474\ \ \ q31\_t\ *pDst);}
\DoxyCodeLine{00475\ }
\DoxyCodeLine{00484\ arm\_status\ arm\_mat\_mult\_fast\_q31(}
\DoxyCodeLine{00485\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcA,}
\DoxyCodeLine{00486\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcB,}
\DoxyCodeLine{00487\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pDst);}
\DoxyCodeLine{00488\ }
\DoxyCodeLine{00497\ arm\_status\ arm\_mat\_sub\_f32(}
\DoxyCodeLine{00498\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrcA,}
\DoxyCodeLine{00499\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrcB,}
\DoxyCodeLine{00500\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pDst);}
\DoxyCodeLine{00501\ }
\DoxyCodeLine{00510\ arm\_status\ arm\_mat\_sub\_f64(}
\DoxyCodeLine{00511\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ pSrcA,}
\DoxyCodeLine{00512\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ pSrcB,}
\DoxyCodeLine{00513\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ pDst);}
\DoxyCodeLine{00514\ }
\DoxyCodeLine{00523\ arm\_status\ arm\_mat\_sub\_q15(}
\DoxyCodeLine{00524\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrcA,}
\DoxyCodeLine{00525\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrcB,}
\DoxyCodeLine{00526\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pDst);}
\DoxyCodeLine{00527\ }
\DoxyCodeLine{00536\ arm\_status\ arm\_mat\_sub\_q31(}
\DoxyCodeLine{00537\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcA,}
\DoxyCodeLine{00538\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcB,}
\DoxyCodeLine{00539\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pDst);}
\DoxyCodeLine{00540\ }
\DoxyCodeLine{00549\ arm\_status\ arm\_mat\_scale\_f32(}
\DoxyCodeLine{00550\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrc,}
\DoxyCodeLine{00551\ \ \ \ \ \ \ \ \ float32\_t\ scale,}
\DoxyCodeLine{00552\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pDst);}
\DoxyCodeLine{00553\ }
\DoxyCodeLine{00563\ arm\_status\ arm\_mat\_scale\_q15(}
\DoxyCodeLine{00564\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrc,}
\DoxyCodeLine{00565\ \ \ \ \ \ \ \ \ q15\_t\ scaleFract,}
\DoxyCodeLine{00566\ \ \ \ \ \ \ \ \ int32\_t\ shift,}
\DoxyCodeLine{00567\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pDst);}
\DoxyCodeLine{00568\ }
\DoxyCodeLine{00578\ arm\_status\ arm\_mat\_scale\_q31(}
\DoxyCodeLine{00579\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrc,}
\DoxyCodeLine{00580\ \ \ \ \ \ \ \ \ q31\_t\ scaleFract,}
\DoxyCodeLine{00581\ \ \ \ \ \ \ \ \ int32\_t\ shift,}
\DoxyCodeLine{00582\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pDst);}
\DoxyCodeLine{00583\ }
\DoxyCodeLine{00591\ \textcolor{keywordtype}{void}\ arm\_mat\_init\_q31(}
\DoxyCodeLine{00592\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{00593\ \ \ \ \ \ \ \ \ uint16\_t\ nRows,}
\DoxyCodeLine{00594\ \ \ \ \ \ \ \ \ uint16\_t\ nColumns,}
\DoxyCodeLine{00595\ \ \ \ \ \ \ \ \ q31\_t\ *\ pData);}
\DoxyCodeLine{00596\ }
\DoxyCodeLine{00604\ \textcolor{keywordtype}{void}\ arm\_mat\_init\_q15(}
\DoxyCodeLine{00605\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{00606\ \ \ \ \ \ \ \ \ uint16\_t\ nRows,}
\DoxyCodeLine{00607\ \ \ \ \ \ \ \ \ uint16\_t\ nColumns,}
\DoxyCodeLine{00608\ \ \ \ \ \ \ \ \ q15\_t\ *\ pData);}
\DoxyCodeLine{00609\ }
\DoxyCodeLine{00617\ \textcolor{keywordtype}{void}\ arm\_mat\_init\_f32(}
\DoxyCodeLine{00618\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{00619\ \ \ \ \ \ \ \ \ uint16\_t\ nRows,}
\DoxyCodeLine{00620\ \ \ \ \ \ \ \ \ uint16\_t\ nColumns,}
\DoxyCodeLine{00621\ \ \ \ \ \ \ \ \ float32\_t\ *\ pData);}
\DoxyCodeLine{00622\ }
\DoxyCodeLine{00630\ \textcolor{keywordtype}{void}\ arm\_mat\_init\_f64(}
\DoxyCodeLine{00631\ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ S,}
\DoxyCodeLine{00632\ \ \ \ \ \ \ uint16\_t\ nRows,}
\DoxyCodeLine{00633\ \ \ \ \ \ \ uint16\_t\ nColumns,}
\DoxyCodeLine{00634\ \ \ \ \ \ \ float64\_t\ *\ pData);}
\DoxyCodeLine{00635\ }
\DoxyCodeLine{00636\ }
\DoxyCodeLine{00637\ }
\DoxyCodeLine{00638\ }
\DoxyCodeLine{00646\ \ \ arm\_status\ arm\_mat\_inverse\_f32(}
\DoxyCodeLine{00647\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ src,}
\DoxyCodeLine{00648\ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ dst);}
\DoxyCodeLine{00649\ }
\DoxyCodeLine{00650\ }
\DoxyCodeLine{00658\ \ \ arm\_status\ arm\_mat\_inverse\_f64(}
\DoxyCodeLine{00659\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ src,}
\DoxyCodeLine{00660\ \ \ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ dst);}
\DoxyCodeLine{00661\ }
\DoxyCodeLine{00671\ \ \ arm\_status\ arm\_mat\_cholesky\_f64(}
\DoxyCodeLine{00672\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ src,}
\DoxyCodeLine{00673\ \ \ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ dst);}
\DoxyCodeLine{00674\ }
\DoxyCodeLine{00684\ \ \ arm\_status\ arm\_mat\_cholesky\_f32(}
\DoxyCodeLine{00685\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ src,}
\DoxyCodeLine{00686\ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ dst);}
\DoxyCodeLine{00687\ }
\DoxyCodeLine{00695\ \ \ arm\_status\ arm\_mat\_solve\_upper\_triangular\_f32(}
\DoxyCodeLine{00696\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ ut,}
\DoxyCodeLine{00697\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ a,}
\DoxyCodeLine{00698\ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ dst);}
\DoxyCodeLine{00699\ }
\DoxyCodeLine{00707\ \ \ arm\_status\ arm\_mat\_solve\_lower\_triangular\_f32(}
\DoxyCodeLine{00708\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ lt,}
\DoxyCodeLine{00709\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ a,}
\DoxyCodeLine{00710\ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ dst);}
\DoxyCodeLine{00711\ }
\DoxyCodeLine{00712\ }
\DoxyCodeLine{00720\ \ \ arm\_status\ arm\_mat\_solve\_upper\_triangular\_f64(}
\DoxyCodeLine{00721\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ ut,}
\DoxyCodeLine{00722\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ a,}
\DoxyCodeLine{00723\ \ \ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ dst);}
\DoxyCodeLine{00724\ }
\DoxyCodeLine{00732\ \ \ arm\_status\ arm\_mat\_solve\_lower\_triangular\_f64(}
\DoxyCodeLine{00733\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ lt,}
\DoxyCodeLine{00734\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ a,}
\DoxyCodeLine{00735\ \ \ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ dst);}
\DoxyCodeLine{00736\ }
\DoxyCodeLine{00737\ }
\DoxyCodeLine{00748\ \ \ arm\_status\ arm\_mat\_ldlt\_f32(}
\DoxyCodeLine{00749\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ src,}
\DoxyCodeLine{00750\ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ l,}
\DoxyCodeLine{00751\ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ d,}
\DoxyCodeLine{00752\ \ \ uint16\_t\ *\ pp);}
\DoxyCodeLine{00753\ }
\DoxyCodeLine{00764\ \ \ arm\_status\ arm\_mat\_ldlt\_f64(}
\DoxyCodeLine{00765\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ src,}
\DoxyCodeLine{00766\ \ \ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ l,}
\DoxyCodeLine{00767\ \ \ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ d,}
\DoxyCodeLine{00768\ \ \ uint16\_t\ *\ pp);}
\DoxyCodeLine{00769\ }
\DoxyCodeLine{00784\ }
\DoxyCodeLine{00785\ arm\_status\ arm\_mat\_qr\_f32(}
\DoxyCodeLine{00786\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrc,}
\DoxyCodeLine{00787\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ threshold,}
\DoxyCodeLine{00788\ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pOutR,}
\DoxyCodeLine{00789\ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pOutQ,}
\DoxyCodeLine{00790\ \ \ \ \ float32\_t\ *\ pOutTau,}
\DoxyCodeLine{00791\ \ \ \ \ float32\_t\ *pTmpA,}
\DoxyCodeLine{00792\ \ \ \ \ float32\_t\ *pTmpB}
\DoxyCodeLine{00793\ \ \ \ \ );}
\DoxyCodeLine{00794\ }
\DoxyCodeLine{00809\ }
\DoxyCodeLine{00810\ arm\_status\ arm\_mat\_qr\_f64(}
\DoxyCodeLine{00811\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ pSrc,}
\DoxyCodeLine{00812\ \ \ \ \ \textcolor{keyword}{const}\ float64\_t\ threshold,}
\DoxyCodeLine{00813\ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ pOutR,}
\DoxyCodeLine{00814\ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ pOutQ,}
\DoxyCodeLine{00815\ \ \ \ \ float64\_t\ *\ pOutTau,}
\DoxyCodeLine{00816\ \ \ \ \ float64\_t\ *pTmpA,}
\DoxyCodeLine{00817\ \ \ \ \ float64\_t\ *pTmpB}
\DoxyCodeLine{00818\ \ \ \ \ );}
\DoxyCodeLine{00819\ }
\DoxyCodeLine{00828\ }
\DoxyCodeLine{00829\ float32\_t\ arm\_householder\_f32(}
\DoxyCodeLine{00830\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{00831\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ threshold,}
\DoxyCodeLine{00832\ \ \ \ \ uint32\_t\ \ \ \ blockSize,}
\DoxyCodeLine{00833\ \ \ \ \ float32\_t\ *\ pOut}
\DoxyCodeLine{00834\ \ \ \ \ );}
\DoxyCodeLine{00835\ }
\DoxyCodeLine{00844\ }
\DoxyCodeLine{00845\ float64\_t\ arm\_householder\_f64(}
\DoxyCodeLine{00846\ \ \ \ \ \textcolor{keyword}{const}\ float64\_t\ *\ pSrc,}
\DoxyCodeLine{00847\ \ \ \ \ \textcolor{keyword}{const}\ float64\_t\ threshold,}
\DoxyCodeLine{00848\ \ \ \ \ uint32\_t\ \ \ \ blockSize,}
\DoxyCodeLine{00849\ \ \ \ \ float64\_t\ *\ pOut}
\DoxyCodeLine{00850\ \ \ \ \ );}
\DoxyCodeLine{00851\ }
\DoxyCodeLine{00852\ \textcolor{preprocessor}{\#ifdef\ \ \ \_\_cplusplus}}
\DoxyCodeLine{00853\ \}}
\DoxyCodeLine{00854\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00855\ }
\DoxyCodeLine{00856\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ ifndef\ \_MATRIX\_FUNCTIONS\_H\_\ */}\textcolor{preprocessor}{}}

\end{DoxyCode}
